package cn.duli.xianer.dao;

import cn.duli.xianer.pojo.GoodsPicture;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsPictureMapper {

    // 新增商品图片
    void save(GoodsPicture goodsPicture);

    // 根据图片id删除图片
    void deleteById(@Param("gpId") Integer gpId);

    // 根据商品id修改该商品下的所有图片信息
    void update(GoodsPicture goodsPicture);

    // 修改主图
    void updateMainPic(GoodsPicture goodsPicture);

    // 根据商品id查询此商品下的所有图片
    List<GoodsPicture> findByGoodsId(@Param("gpGid") Integer gpGid);

    // 根据商品id查询此商品的主图
    GoodsPicture findMainPicByGoodsId(@Param("gpGid") Integer gpGid);

    // 分页查询所有图片
    Page<GoodsPicture> findAll();

    // 根据图片id批量删除图片
    void batchDelete(List<Integer> list);

    // 根据图片id查询该图片详情
    GoodsPicture findById(@Param("gpId") Integer gpId);

    // 根据图片id修改该图片信息
    void updateById(GoodsPicture goodsPicture);
}